// "use strict";

// console.log(this);

/* function Fn() {
  console.log(this);

  const a = () => {
    console.log(this);
  };

  a();
}

Fn(); */

/* const newFn = Fn.bind(1);

newFn(); */

/* function outer() {
  let a = 25;
  function inner() {
    let b = 10;
    console.log(a + b);
  }

  a = 30;
  return inner;
}

const innerFn = outer();
innerFn(); */

/* var length = 2;
function fn() {
  console.log(this.length);
}

const obj = {
  length: 1,
  method: function (fn) {
    fn();
    arguments[0]();
  }
};

obj.method(fn, 1); */

var num1 = 55;
var num2 = 66;

function f1(num, num1) {
  num = 100;
  num1 = 100;
  num2 = 100;
  console.log(num, num1, num2); // 100 100 100
}

f1(num1, num2);
console.log(num, num1, num2); // undefined 55 66
